233 MQTT 로봇 통신
MQTT 로봇 통신 과정은 로봇을 MQTT 브로커와 연결해 명령 topic, 센서 topic, 상태 topic을 분리하고 원격 모니터링·제어 구조를 만드는 과정이다.
0. 교육을 하는 이유와 궁극적인 목표
이 교육의 궁극적 목표는 학습자가 단순 직접 조종을 넘어 publish/subscribe 기반 IoT 통신 구조를 이해하고, 로봇 명령·센서 데이터·상태 로그를 topic으로 분리해 확장 가능한 로봇 통신 시스템을 설계하게 하는 것이다.
참고한 유료형 교육 흐름
- 민간 Arduino·ESP32 로봇 부트캠프처럼 무선통신, 모터제어, 센서 입력, 미션 주행을 단계별 산출물로 완성하는 흐름
- 미국·영국 로보틱스 아카데미처럼 Bluetooth, Wi‑Fi, MQTT, 웹 대시보드와 실제 로봇 주행을 연결하는 실습 흐름
- 유럽 전문 메이커 워크숍처럼 센서 보정, 주행 데이터 기록, 오류 디버깅, 반복 테스트를 포트폴리오 산출물로 정리하는 흐름
- 유료 로봇 프로젝트 과정처럼 라인트레이싱, 장애물 회피, 미로 탐색, 물류 이송, 청소 알고리즘을 팀 미션으로 운영하는 흐름
입문 · 1일
MQTT publish/subscribe 구조 이해
MQTT 로봇 통신 실전 프로젝트 1단계


| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | MQTT publish/subscribe 구조 이해 | command, telemetry, status topic을 설계하고 브로커·클라이언트 역할을 구분한다. MQTT Explorer로 테스트 메시지를 발행하고 로봇이 수신해야 할 데이터 형식을 정한다. |
| 목표 2 | 실습 데이터를 기록하고 동작 기준을 정한다 | MQTT 로봇 통신 실습 중 발생하는 센서값, 통신값, 모터 반응, 실패 상황을 표준 양식으로 기록한다. Google Sheets 또는 Serial Monitor 로그를 활용해 정상 범위와 수정 기준을 수치로 정리한다. |
| 목표 3 | 프로토타입을 문서화하고 개선한다 | 회로도, 핀맵, 핵심 코드, 테스트 조건을 제작 보고서로 정리한다. Canva 또는 Google Slides로 데모 발표 자료를 만들고 동료 피드백을 다음 버전에 반영한다. |
| 사용 플랫폼 | Arduino IDE, PubSubClient, Mosquitto MQTT, Node-RED, MQTT Explorer, Raspberry Pi |
|---|---|
| 강사 스펙 | MQTT 브로커 운영, ESP32 PubSubClient, Node-RED 대시보드, IoT 로봇 통신 설계 지도 경험 5년 이상 |
| 수업대상 | 고등학생, 대학생 입문자, IoT·로봇 통신 심화반 |
| 소요시간 | 6-8시간 |
| 준비물 | ESP32 로봇카, Raspberry Pi 또는 노트북 MQTT 브로커, 초음파센서, 모터 드라이버, 공유기 |
| 산출물 | MQTT 제어 로봇, Node-RED 대시보드, topic 설계 문서 1단계 산출물 |
| 평가방법 | 원리 이해 30%, 안전 점검 25%, 실습 완성 30%, 참여 15% |
초급 · 2일
로봇 명령 topic 구현
MQTT 로봇 통신 실전 프로젝트 2단계


| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 로봇 명령 topic 구현 | robot/cmd topic으로 전진, 후진, 회전, 정지 명령을 보내고 ESP32가 이를 해석하게 한다. QoS, retained message, 연결 끊김 상황을 테스트해 로봇 안전 정지 조건을 추가한다. |
| 목표 2 | 실습 데이터를 기록하고 동작 기준을 정한다 | MQTT 로봇 통신 실습 중 발생하는 센서값, 통신값, 모터 반응, 실패 상황을 표준 양식으로 기록한다. Google Sheets 또는 Serial Monitor 로그를 활용해 정상 범위와 수정 기준을 수치로 정리한다. |
| 목표 3 | 프로토타입을 문서화하고 개선한다 | 회로도, 핀맵, 핵심 코드, 테스트 조건을 제작 보고서로 정리한다. Canva 또는 Google Slides로 데모 발표 자료를 만들고 동료 피드백을 다음 버전에 반영한다. |
| 사용 플랫폼 | Arduino IDE, PubSubClient, Mosquitto MQTT, Node-RED, MQTT Explorer, Raspberry Pi |
|---|---|
| 강사 스펙 | MQTT 브로커 운영, ESP32 PubSubClient, Node-RED 대시보드, IoT 로봇 통신 설계 지도 경험 5년 이상 |
| 수업대상 | 고등학생, 대학생 입문자, IoT·로봇 통신 심화반 |
| 소요시간 | 8-12시간 |
| 준비물 | ESP32 로봇카, Raspberry Pi 또는 노트북 MQTT 브로커, 초음파센서, 모터 드라이버, 공유기 |
| 산출물 | MQTT 제어 로봇, Node-RED 대시보드, topic 설계 문서 2단계 산출물 |
| 평가방법 | 구현 정확도 30%, 값 관찰 30%, 오류 수정 25%, 협업 15% |
중급 · 3일
센서값과 상태 topic 전송
MQTT 로봇 통신 실전 프로젝트 3단계



| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 센서값과 상태 topic 전송 | 초음파 거리, 배터리 추정값, 현재 동작 상태를 robot/telemetry topic으로 주기 전송한다. Node-RED 대시보드에서 로봇 상태를 차트와 게이지로 시각화한다. |
| 목표 2 | 실습 데이터를 기록하고 동작 기준을 정한다 | MQTT 로봇 통신 실습 중 발생하는 센서값, 통신값, 모터 반응, 실패 상황을 표준 양식으로 기록한다. Google Sheets 또는 Serial Monitor 로그를 활용해 정상 범위와 수정 기준을 수치로 정리한다. |
| 목표 3 | 프로토타입을 문서화하고 개선한다 | 회로도, 핀맵, 핵심 코드, 테스트 조건을 제작 보고서로 정리한다. Canva 또는 Google Slides로 데모 발표 자료를 만들고 동료 피드백을 다음 버전에 반영한다. |
| 사용 플랫폼 | Arduino IDE, PubSubClient, Mosquitto MQTT, Node-RED, MQTT Explorer, Raspberry Pi |
|---|---|
| 강사 스펙 | MQTT 브로커 운영, ESP32 PubSubClient, Node-RED 대시보드, IoT 로봇 통신 설계 지도 경험 5년 이상 |
| 수업대상 | 고등학생, 대학생 입문자, IoT·로봇 통신 심화반 |
| 소요시간 | 12-16시간 |
| 준비물 | ESP32 로봇카, Raspberry Pi 또는 노트북 MQTT 브로커, 초음파센서, 모터 드라이버, 공유기 |
| 산출물 | MQTT 제어 로봇, Node-RED 대시보드, topic 설계 문서 3단계 산출물 |
| 평가방법 | 응용 로직 35%, 안정성 25%, 코드 정리 25%, 테스트 15% |
심화 · 4일
다중 로봇 통신 미션 설계
MQTT 로봇 통신 실전 프로젝트 4단계



| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 다중 로봇 통신 미션 설계 | robot/01, robot/02처럼 ID 기반 topic 구조를 만들고 두 대 이상 로봇의 명령 충돌을 방지한다. 물류 호출 또는 순찰 미션을 MQTT 메시지 흐름도와 함께 시연한다. |
| 목표 2 | 실습 데이터를 기록하고 동작 기준을 정한다 | MQTT 로봇 통신 실습 중 발생하는 센서값, 통신값, 모터 반응, 실패 상황을 표준 양식으로 기록한다. Google Sheets 또는 Serial Monitor 로그를 활용해 정상 범위와 수정 기준을 수치로 정리한다. |
| 목표 3 | 프로토타입을 문서화하고 개선한다 | 회로도, 핀맵, 핵심 코드, 테스트 조건을 제작 보고서로 정리한다. Canva 또는 Google Slides로 데모 발표 자료를 만들고 동료 피드백을 다음 버전에 반영한다. |
| 사용 플랫폼 | Arduino IDE, PubSubClient, Mosquitto MQTT, Node-RED, MQTT Explorer, Raspberry Pi |
|---|---|
| 강사 스펙 | MQTT 브로커 운영, ESP32 PubSubClient, Node-RED 대시보드, IoT 로봇 통신 설계 지도 경험 5년 이상 |
| 수업대상 | 고등학생, 대학생 입문자, IoT·로봇 통신 심화반 |
| 소요시간 | 16-24시간 |
| 준비물 | ESP32 로봇카, Raspberry Pi 또는 노트북 MQTT 브로커, 초음파센서, 모터 드라이버, 공유기 |
| 산출물 | MQTT 제어 로봇, Node-RED 대시보드, topic 설계 문서 4단계 산출물 |
| 평가방법 | 작동성 35%, 실용성 25%, 완성도 25%, 발표 15% |